package com.zx.repository;

import com.zx.model.Course;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * <p>
 * description: 自定义接口 <br>
 * create: 2024-10-25 13:01
 * </p>
 *
 * @author zhou  xun
 */
public interface CourseCustomRepository {
    /**
     * 根据课程查询课程数量
     *
     * @param course 查询条件
     * @return {@link Long}
     * @author zhou  xun
     * @since 2024-10-25
     */
    Long countByCourse(Course course);

    /**
     * @param course   查询条件
     * @param pageable 分页对象
     * @return {@link Page <Course>}
     * @author zhou  xun
     * @since 2024-10-25
     */
    Page<Course> courseRepositoryByPage(Course course, Pageable pageable);

}
